const express = require("express");
const app = express();//调用express获得app实例
const router = require("./routes/router");//引入路由
const path = require("path");//引入path包处理了路径


app.set('views', path.join(__dirname, './views/'));//路径设置
app.engine('html', require('express-art-template'));//使用模板,两个包,express-art-template 和art-template,以便能够res.render页面
app.use('/node_modules/', express.static(path.join(__dirname, './node_modules/')));//开放node_modules资源,以便页面中,
// 能够通过 /nodemodule/..访问到下载的包,比如jquery什么的

app.all('*', function (req, res, next) {
  // 设置请求头为允许跨域
  res.header('Access-Control-Allow-Origin', '*');
  // 设置服务器支持的所有头信息字段
  res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild, sessionToken');
  // 设置服务器支持的所有跨域请求的方法
  res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
  if (req.method.toLowerCase() == 'options') {
      res.send(200);  // 让options尝试请求快速结束
  } else {
      next();
  }
  });
app.use(router);//使用路由

module.exports = app;//导出app实例以便给www.js里去引入使用